package com.xiaoKe.zhonghzu.ui.gather;
import android.content.Context;
import android.content.Intent;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.xiaoKe.zhonghzu.R;
import com.xiaoKe.zhonghzu.databinding.FragmentHomeBannerBinding;
import com.xiaoKe.zhonghzu.global.base.BaseFragment;
import com.xiaoKe.zhonghzu.global.okhttp.ApiCallback;
import com.xiaoKe.zhonghzu.global.okhttp.ApiCallbackOnResponse;
import com.xiaoKe.zhonghzu.global.okhttp.ApiService;
import com.xiaoKe.zhonghzu.global.okhttp.RetrofitClient;
import com.xiaoKe.zhonghzu.ui.WebActivity;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;


/**
 * @ProjectName : app
 * @Author : Shijingna
 * @Time : 2022/9/28 3:57 下午
 * @Description : 轮播
 */
public class HomeBannerFragment extends BaseFragment<FragmentHomeBannerBinding> {
    @Override
    protected void initView() {

        //设置轮播的样式
        binding.banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);  //CIRCLE_INDICATOR
        //设置图片加载器
        MyImageLoader myImageLoader = new MyImageLoader();
        binding.banner.setImageLoader(myImageLoader);
        //设置轮播的动画效果,里面有很多种特效,可以都看看效果。
        binding.banner.setBannerAnimation(Transformer.ZoomOutSlide);
        //设置轮播间隔时间
        binding.banner.setDelayTime(3000);
        //设置是否为自动轮播，默认是true
        binding.banner.isAutoPlay(true);
        //设置指示器的位置，小点点，居中显示
        binding.banner.setIndicatorGravity(BannerConfig.CENTER);
        //设置图片加载地址

        getData();

    }

    @Override
    protected void initData() {
        List<Object> collect = new ArrayList<>();
        collect.add(R.mipmap.ic_banner1);
        collect.add(R.mipmap.ic_banner2);
        //将轮播的图片放在photos 那里
       binding.banner.setImages(collect).setOnBannerListener(new OnBannerListener() {
            @Override
            public void OnBannerClick(int position) {

            }
        }).start();
    }

    public void getData() {
//        RetrofitClient.getClient().create(ApiService.class).getArnOffline("获取轮播图", "1", "", "")
//                .enqueue(new ApiCallback(new ApiCallbackOnResponse() {
//                    @Override
//                    public void onResponse(Object v) {
//
//                    }
//                }));

    }

    public class MyImageLoader extends ImageLoader {
        @Override
        public void displayImage(Context context, Object path, ImageView imageView) {
            Glide.with(context)
                    .load(path)
                    .into(imageView);
        }
    }
}
